Component({
  // 小程序页面页可以使用Component方法进行构造
  // 注意事项：
  // 1.要求 .json文件中必须包含 usingComponents 字段
  // 2.里面配置项需要和 Component 中的配置项保持一致
  // 3.页面中 Page 方法中的钩子函数和事件监听函数，这些钩子函数和事件监听方法必须放在 methods 方法中
  // 4.组件的属性 properties 也可以接受页面的参数，在 onLoad 钩子函数中可以通过 this.data 进行获取
  // 为什么需要使用 Component 方法构造组件？
  // Component 方法功能比 Page 方法强大很多，如果使用 Component 方法构造页面可以实现更加复杂的页面逻辑开发

  properties: {
    id: String,
    title: String,
  },

  data: {
    name: "Tom",
  },
  // 更新name 方法只能写在 methods 中
  // updateName() {
  //   this.setData({
  //     name: "Jack",
  //   });
  // },
  methods: {
    updateName() {
      this.setData({
        name: "Jack",
      });
    },
    onLoad(options) {
      console.log("详情页面 onLoad");
      console.log(options); // 可以接收到页面参数
      console.log(this.data.id); // 将页面参数存储到properties中
      console.log(this.data.title);
      console.log(this.properties.id);
    },
  },
});
